﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KarrJareleparimine : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrJareleparimine {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__jareleparija;
        
        private System.Int32? @__paringuID;
        
        private System.Boolean? @__onValideeritud;
        
        private System.Int64? @__failiObjektID;
        
        private System.Int64? @__paringuLiikKL;
        
        private System.Int64? @__paringuEesmarkKL;
        
        private string @__pohjendus;
        
        private string @__infosysteem;
        
        private System.DateTime? @__valitudTeostamiseAeg;
        
        private System.DateTime? @__teostamiseAeg;
        
        public KarrJareleparimine() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarrJareleparimine(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @jareleparija, System.Int32? @paringuID, System.Boolean? @onValideeritud, System.Int64? @failiObjektID, System.Int64? @paringuLiikKL, System.Int64? @paringuEesmarkKL, string @pohjendus, string @infosysteem, System.DateTime? @valitudTeostamiseAeg, System.DateTime? @teostamiseAeg) {
            this.@__jareleparija = @jareleparija;
            this.@__paringuID = @paringuID;
            this.@__onValideeritud = @onValideeritud;
            this.@__failiObjektID = @failiObjektID;
            this.@__paringuLiikKL = @paringuLiikKL;
            this.@__paringuEesmarkKL = @paringuEesmarkKL;
            this.@__pohjendus = @pohjendus;
            this.@__infosysteem = @infosysteem;
            this.@__valitudTeostamiseAeg = @valitudTeostamiseAeg;
            this.@__teostamiseAeg = @teostamiseAeg;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarrJareleparimine(IKarrJareleparimine @karrJareleparimine) {
            this.@__jareleparija = @karrJareleparimine.Jareleparija;
            this.@__paringuID = @karrJareleparimine.ParinguID;
            this.@__onValideeritud = @karrJareleparimine.OnValideeritud;
            this.@__failiObjektID = @karrJareleparimine.FailiObjektID;
            this.@__paringuLiikKL = @karrJareleparimine.ParinguLiikKL;
            this.@__paringuEesmarkKL = @karrJareleparimine.ParinguEesmarkKL;
            this.@__pohjendus = @karrJareleparimine.Pohjendus;
            this.@__infosysteem = @karrJareleparimine.Infosysteem;
            this.@__valitudTeostamiseAeg = @karrJareleparimine.ValitudTeostamiseAeg;
            this.@__teostamiseAeg = @karrJareleparimine.TeostamiseAeg;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Jareleparija {
            get {
                return this.@__jareleparija;
            }
            set {
                this.@__jareleparija = value;
            }
        }
        
        public virtual System.Int32? ParinguID {
            get {
                return this.@__paringuID;
            }
            set {
                this.@__paringuID = value;
            }
        }
        
        public virtual System.Boolean? OnValideeritud {
            get {
                return this.@__onValideeritud;
            }
            set {
                this.@__onValideeritud = value;
            }
        }
        
        public virtual System.Int64? FailiObjektID {
            get {
                return this.@__failiObjektID;
            }
            set {
                this.@__failiObjektID = value;
            }
        }
        
        public virtual System.Int64? ParinguLiikKL {
            get {
                return this.@__paringuLiikKL;
            }
            set {
                this.@__paringuLiikKL = value;
            }
        }
        
        public virtual System.Int64? ParinguEesmarkKL {
            get {
                return this.@__paringuEesmarkKL;
            }
            set {
                this.@__paringuEesmarkKL = value;
            }
        }
        
        public virtual string Pohjendus {
            get {
                return this.@__pohjendus;
            }
            set {
                this.@__pohjendus = value;
            }
        }
        
        public virtual string Infosysteem {
            get {
                return this.@__infosysteem;
            }
            set {
                this.@__infosysteem = value;
            }
        }
        
        public virtual System.DateTime? ValitudTeostamiseAeg {
            get {
                return this.@__valitudTeostamiseAeg;
            }
            set {
                this.@__valitudTeostamiseAeg = value;
            }
        }
        
        public virtual System.DateTime? TeostamiseAeg {
            get {
                return this.@__teostamiseAeg;
            }
            set {
                this.@__teostamiseAeg = value;
            }
        }
    }
}
